package thread;
/** 线程的第一种创建方式
 * 继承Thread 并重写run方法 */
public class ThreadDemo1 {
    public static void main(String[] args) {
      Thread t1= new MyThread1();
      Thread t2=  new MyThread2();
      //启动线程要调用start()方法，而不是直接调用run()方法
      t1.start();
      t2.start();
    }
}
//第一种创建线程的方式 ：优点:更方便的使用匿名内部类的形式创建，结构简单
//缺点  1.java是单继承的，意味着继承了Thread类就无法在继承其他类了，不利于复用
//定义线程的同时定义了线程任务，导致线程和任务绑定在一起了，不利于线程的复用
class MyThread1 extends Thread {//定线程
    public void run(){
        for(int i=0;i<1000;i++){
            System.out.println("你是谁");
        }
    }
}
class MyThread2 extends Thread{//定线程
    public void run(){
        for (int i=0;i<1000;i++){
            System.out.println("我是谁");
        }
    }
}